package com.quad.innovators.salesease.service.task;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quad.innovators.salesease.model.entity.task.TaskAddress;
import com.quad.innovators.salesease.model.form.task.TaskAddressForm;
import com.quad.innovators.salesease.model.vo.task.TaskAddressVO;

import java.util.List;

/**
 * @author : shanshan.li
 * @createTime : 2024/12/9 13:19
 * @Version : 1.0 
 */

public interface TaskAddressService extends IService<TaskAddress> {

    /**
     * 批量新增任务执行位置
     * @param taskAddressList 执行位置列表
     * @return 返回是否成功
     */
    boolean addList(List<TaskAddressForm> taskAddressList, Integer addressType);

    /**
     * 根据任务code, 获取执行位置信息
     * @param code 任务code
     * @param addressType 执行位置类型
     * @return 返回执行位置信息
     */
    List<TaskAddressForm> getTaskAddressVOByTaskCode(String code, Integer addressType);

    /**
     * 根据任务列表查询出对应的执行位置
     * @param taskCodeList 任务code集合
     * @return 返回执行位置列表
     */
    List<TaskAddressVO> getAddressListByTaskCodeList(List<String> taskCodeList, Boolean H5NotShowTaskAddress);
}
